package com.example.user.service;

import com.example.user.domain.classroom.dto.BuyClassroomSaveDTO;
import com.example.user.domain.classroom.vo.ClassroomDetailVO;
import com.example.user.domain.classroom.dto.ClassroomQueryDTO;
import com.example.user.domain.classroom.vo.ClassroomVO;

import java.util.List;

public interface IClassroomService {
    List<ClassroomVO> list(ClassroomQueryDTO classroomQueryDTO);

    List<ClassroomVO> availableClass(ClassroomQueryDTO classroomQueryDTO);

    ClassroomDetailVO classroomDetails(Long classroomId);

    Boolean enrolledInAClass(Long classroomId);

    int buyClassroom(BuyClassroomSaveDTO buyClassroomSaveDTO);

    ClassroomVO myClassroom();
}
